display
is one of the most important properties of CSS, and it is mostly used for manipulating the page layout.
CSS display property
As its name suggests the display property decide if and how an HTML element should be displayed on the browser. For most of the elements, the default value of display is
block
or
inline
. But this value is may vary from elements to elements.
Block Elements
The HTML element which always starts their content from a new line those elements are known as block elements. And by default, the block elements took the full length of the browser display. So for block elements, the
display
property value is
block.
Here are some examples of block elements:
- <div>
- All heading tags <h1> to <h6>
- <p>
- <form>
- <header>
- <li>
- <footer>
- <section>
Inline elements
The content of an inline content does not start from a new line. And these elements are generally used as a child element for a block element. The width of the inline elements depends on the requirement of the element. For inline elements the default value of
display
is
inline
Here are some examples of inline elements:
- <span>
- <a>
- <img>
CSS display property inline value
With
display
property and
inline
value we can manipulate or override the default
block
value for an HTML block element. By default the display value for <li> element is
block
, that's why every list item come on a new line but using the display
inline
value we can create a Horizontal list instead of vertical.
Example:
<html>
<head>
<style type="text/css">
li{
display: inline;
}
</style>
</head>
<body>
<ol>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ol>
</body>
</html>
Preview
item 1 item 2 item 3
CSS display property Block value
Using the display property and block value we can manipulate the inline element to a block element. By default the <span> is an inline element let's change its CSS styling to block.
Example
<p>It's a Paragraph, welcome to
<span style="display: block;">TechGeekBuzz</span>
</p>
Preview
It's a Paragraph, welcomes to TechGeekBuzz The <span> TechGeekBuzz starts from a new line, because of the
display:block
.
CSS display property none value
The
display:none
property is used to hide and show the
HTML elements
using JavaScript Events. As JavaScript is capable of manipulating static HTML documents and this CSS property can help it to hide and show any HTML element. The none value hides the element like there is none before, it's can also be said that the none value removes the element from the document. Which means when we hide any HTML element using display none value than the space occupied by the element also gets removed.
Example
<p>Some random text on this <span style="display: none;">techgeekbuzz</span> paragraph is hidden</p>
Preview
Some random text on this paragraph is hidden
In the above example, you can see that
techgeekbuzz
has been hidden and the space occupied by it has also gone.
visibility property with hidden value
The
visibility:hidden
is also used to hide the HTML elements like
display:none
. But when we hide any element using visibility
hidden
then the element gets hide but space occupied by the elements remains there.
Example:
<p>Some random text on this
<span style="visibility: hidden;">techgeekbuzz</span>
paragraph is hidden
</p>
Preview
Some random text on this techgeekbuzz paragraph is hidden
Summary
- display property is used to change the layout of any element.
- The content of every block element starts from a new line.
- The content of inline elements does not start from a new line.
- The HTML inline and block elements property can be manipulated with display property and inline & block values.
- The display:none hide the element by removing it.